import shutil
import os


def copy_dir(input_dir, output_dir):
    """
    使用shutil.copytree来复制目录
    :param input_dir: 源目录路径
    :param output_dir: 目标目录路径（包含要创建的子目录名）
    """
    # 确保目标目录的基目录存在
    os.makedirs(os.path.dirname(output_dir), exist_ok=True)

    # 复制目录
    try:
        shutil.copytree(input_dir, output_dir)
    except FileExistsError:
        # 如果目标目录已存在，可以选择删除后重新复制，或者跳过复制（这里选择跳过）
        print(f"目标目录 {output_dir} 已存在，跳过复制。")
    except Exception as e:
        # 处理其他可能的异常
        print(f"复制目录时发生错误: {e}")

